AGA: An Accelerated Greedy Additional Algorithm for Test Case Prioritization
نویسندگان
چکیده
In recent years, many test case prioritization (TCP) techniques have been proposed to speed up the process of fault detection. However, little work has taken efficiency problem these into account. this paper, we target Greedy Additional (GA) algorithm, which widely recognized be effective but less efficient, and try improve its while preserving effectiveness. our Accelerated GA (AGA) use some extra data structures reduce redundant accesses in algorithm thus time complexity is reduced from O(m2n) O(kmn) when n > m, where m number cases, program elements, k iteration number. Moreover, observe impact numbers on dataset propose a specific AGA further efficiency. We conducted experiments 55 open-source subjects. particular, implemented each TCP with two kinds widely-used input formats, adjacency matrix list. Since efficient than list, result analysis mainly based algorithms The results show that achieves 5.95X speedup ratio over average, it same average effectiveness as terms Average Percentage Fault Detected (APFD). an industrial study 22 subjects, collected Baidu, find 44.27X, indicates practical usage real-world scenarios.
منابع مشابه
Efficient Algorithm Selection for Detecting Suitable Test Case Prioritization
Genetic algorithms have been successfully applied in the area of software testing. The demand for automation of test case generation in object oriented software testing is increasing. Genetic algorithms are well applied in procedural software testing but a little has been done in testing of object oriented software. This paper discusses genetic algorithms that can automatically select an effici...
متن کاملMTCPA: Multi-Objective Test Case Prioritization Algorithm Using Genetic Algorithm
The main objective of regression testing is to test the modified software during maintenance phase of Software Development Life Cycle. An easiest strategy to regression testing is to retest all test cases in a test suite, but due to limitation of resources and time constraint, it is not efficient to implement. Test case prioritization technique increases the effectiveness of regression testing ...
متن کاملA Genetic Algorithm for Fault based Regression Test Case Prioritization
Regression testing is the process of validating modified software to detect errors that have been introduced into previously tested code. As the software is modified, the size of the test suite grows and the cost of regression testing increases. In this situation, test case prioritization aims to improve the effectiveness of regression testing by ordering the test cases so that most beneficial ...
متن کاملTest Case Prioritization: An Empirical Study
Test case prioritization techniques schedule test cases for execution in an order that attempts to maximize some objective function. A variety of objective functions are applicable; one such function involves rate of fault detection — a measure of how quickly faults are detected within the testing process. An improved rate of fault detection during regression testing can provide faster feedback...
متن کاملAn Evolution of Test Case Prioritization Techniques
Test case prioritization is the way of arranging the test cases on the basis of same defined criteria so that fault detection may be made as earlier as possible and hence cut down the cost incur during testing process. Due to day by day increasing complexity of the software system, a lot of test cases are required to execute for effective validation and verification that adds to cost and time. ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
ژورنال
عنوان ژورنال: IEEE Transactions on Software Engineering
سال: 2021
ISSN: ['0098-5589', '1939-3520', '2326-3881']
DOI: https://doi.org/10.1109/tse.2021.3137929